package org.springblade.tms.module.sap.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.validation.annotation.Validated;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * @projectName: BladeX
 * @package: org.springblade.tms.module.sap.dto
 * @className: SapUpdateWaybillDTO
 * @author: yr
 * @description: sap运单更新入参行项目
 * @date: 2022/3/28 13:50
 */
@Data
@Validated
public class SapUpdateWaybillDTO {
	/**
	 * 运单类型
	 */
	@JsonProperty("tor_type")
	private String torType;
	/**
	 * 货运订单
	 */
	@JsonProperty("tor_id")
	private Long torId;
	/**
	 * 事件code
	 */
	@JsonProperty("event_code")
	private String eventCode;
	/**
	 * 事件时间
	 */
	@JsonProperty("event_time")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date eventTime;
	/**
	 * 异常类型
	 */
	@JsonProperty("exception_type")
	private String exceptionType;
	/**
	 * 异常原因代码
	 */
	@JsonProperty("event_reason_code")
	private String eventReasonCode;
	/**
	 * 异常时间
	 */
	@JsonProperty("exception_date")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private LocalDateTime exceptionDate;
	/**
	 * 异常备注
	 */
	@JsonProperty("exception_remark")
	private String exceptionRemark;
	/**
	 * 费用类型
	 */
	@JsonProperty("charge_type")
	private String chargeType;
	/**
	 * 费用类型描述
	 */
	@JsonProperty("charge_text")
	private String chargeText;
	/**
	 * 币别
	 */
	@JsonProperty("doc_currency")
	@ApiModelProperty(value = "币别")
	private String docCurrency;
	/**
	 * 运费
	 */
	@JsonProperty("money")
	private BigDecimal money;
	/**
	 * 是否删除结算单
	 */
	@JsonProperty("fsd_delete")
	private String fsdDelete;
	/**
	 * 结算单号
	 */
	@JsonProperty("sfir_id")
	private String sfirId;
	/**
	 * 过账状态
	 */
	@JsonProperty("fsd_post")
	private String fsdPost;


}
